 /** Express简单服务应用：*/
//  1.导入express模块
const express = require("express");
// 解决跨越
const cors = require('cors');

// 引入user.js
const users = require('./routes/api/users');
// 引入body-parser中间件
const bodyParser = require('body-parser');
// 引入passport
const passport = require('passport');

//2.创建应用对象
const app = express();
// 使用cors中间件，允许所有源的跨域请求
// 通常在其他路由定义之前进行配置，以便全局生效

 app.use(cors({
  origin: '*', // 允许特定源
  methods: ['GET', 'POST'], // 允许的HTTP方法
  // allowedHeaders: ['Content-Type', 'Authorization'], // 允许的请求头
  credentials: true // 如果需要携带cookies，则设置为true
  }));

// app.use(cors());
// 使用body-parser中间件
app.use(bodyParser.json()); // 解析JSON格式的请求体
app.use(bodyParser.urlencoded({ extended: false })); // 解析URL-encoded格式（即表单数据）的请求体
app.use(passport.initialize());// 初始化passport
require('./config/passport')(passport);


 //3.定义服务路由: 





// 通过中间件使用routes
// 这样浏览器访问 http://localhost:5000/api/users/routerTest
app.use('/api/users', users)


//4.监听端口、启动服务: 
const port = process.env.PORT || 5000;
app.listen(port, ()=> {
  console.log(`启动了，端口是${port}`);
})